home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / guilib3 / inc / jstr.h < prev    next >
C/C++ Source or Header  |  1993-11-30  |  1KB  |  42 lines

  1. #ifndef    _JSTR_H
  2. #define    _JSTR_H
  3.  
  4. extern unsigned char    _jctype[256];
  5.  
  6. #define _JCT_ISPRINT    0x01
  7. #define _JCT_ISLOWER    0x02
  8. #define _JCT_ISUPPER    0x04
  9. #define _JCT_ISDIGIT    0x08
  10. #define _JCT_ISXDIGIT    0x10
  11. #define _JCT_ISKANA        0x20
  12. #define _JCT_ISKANJI    0x40
  13. #define _JCT_ISKANJI2    0x80
  14.  
  15. #if    0
  16. #define    isprint(c)        (_jctype[(c)&0xFF] & _JCT_ISPRINT)
  17. #define    islower(c)        (_jctype[(c)&0xFF] & _JCT_ISLOWER)
  18. #define    isupper(c)        (_jctype[(c)&0xFF] & _JCT_ISUPPER)
  19. #define    isdigit(c)        (_jctype[(c)&0xFF] & _JCT_ISDIGIT)
  20. #define    isxdigit(c)        (_jctype[(c)&0xFF] & _JCT_ISXDIGIT)
  21. #endif
  22. #define    iskana(c)        (_jctype[(c)&0xFF] & _JCT_ISKANA)
  23. #define    iskanji(c)        (_jctype[(c)&0xFF] & _JCT_ISKANJI)
  24. #define    iskanji2(c)        (_jctype[(c)&0xFF] & _JCT_ISKANJI2)
  25. #if    0
  26. #define    isalpha(c)        (_jctype[(c)&0xFF] & (_JCT_ISUPPER|_JCT_ISLOWER))
  27. #define    isalnum(c)        (_jctype[(c)&0xFF] & \
  28.                             (_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISDIGIT))
  29. #endif
  30. #define    isalkana(c)        (_jctype[(c)&0xFF] & \
  31.                             (_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISKANA))
  32. #define    isalnmkana(c)    (_jctype[(c)&0xFF] & \
  33.                             (_JCT_ISUPPER|_JCT_ISLOWER|_JCT_ISDIGIT|_JCT_ISKANA))
  34. #define    isprkana(c)        (_jctype[(c)&0xFF] & \
  35.                             (_JCT_ISPRINT|_JCT_ISKANA))
  36.  
  37. #ifndef    _ISKAN
  38. #    define    _ISKAN(s)    (iskanji(*(char *)(s))&&iskanji2(*(char *)((s)+1)))
  39. #endif
  40.  
  41. #endif
  42.